import Alert from '../components/alert';
import Vue from 'vue';
console.log(Alert);//组件对象
//开发插件 必须要暴露一个install的方法,第一个参数 ：Vue  第二个参数：options

//Vue.extend()

let $alert = function(tip,time=3){
    let Com = Vue.extend(Alert); //基于Vue的基类建子类

    let instance = new Com({
        propsData:{
            tip,
            time
        }
    }); //生成一个未挂载vue的实例

    instance.$mount();   //挂载 $mount 不传

    console.log(instance)

    document.body.appendChild(instance.$el);
}

export {$alert as Alert}


export default {
    install(Vue){
        Vue.prototype.$alert = $alert
    }
}